from typing import List, Optional
from sqlalchemy import text


class BaseService:
    """服务基类，提供通用方法"""

    def _apply_permission(self, conditions: List, permission_sql: Optional[str]):
        """
        将权限SQL条件应用到查询条件列表中。

        Args:
            conditions (List): SQLAlchemy查询条件列表。
            permission_sql (Optional[str]): 由权限引擎生成的SQL条件字符串。
                                           如果为 None 或 '1=1'，则不应用任何条件。
        """
        if permission_sql and permission_sql != "1=1":
            conditions.append(text(permission_sql))